Rest API
内部调用
Doctype CRUD 操作:
POST: /api/resource/{doctype}
GET: /api/resource/{doctype}/{name}
PUT: /api/resource/{doctype}/{name}
DELETE: /api/resource/{doctype}/{name}
GET 查询
GET /api/resource/Sales Order
?filters=[["customer","=","Frappe shcool"]]
&fields=["name","grand_total"]
&order_by=creation desc
外部调用
服务端文件结构:
app/module/file.py
@frappe.whitelist()
def greet(name):
return f"Hello,{name}"
客户端调用
POST /api/method/app.module.file.greet
{"name": "JImmy"}
响应:
{
"message": "Hello,Jimmy"
}
WebHooks调用
From ERPNext to Telegram
ERPNext
Doctye: Sales Order
Hook: on_submit
Condition: doc.via_ecommerce
//request body simplified
{
"chat_id": 1310788794
"text": "New Order from {{doc.customer}}",
"url": "{{frappe.utils.get_url_to_form(doc.doctype,doc.name)}}"
}
Telegram:
post
api.telegram.org /token/sendMessage